Національний технічний університет України
«Київський політехнічний інститут імені Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
ЗВІТ
з лабораторної роботи № 2
з дисципліни «Програмування алгоритмічних структур»
Тема «Програмування розгалужених алгоритмів»
Варіант № 25
Завдання на лабораторну роботу.
1. Розробити блок-схеми алгоритмів і написати програми мовою Java із застосуванням умовного оператора if та оператора вибору switch для розв’язання завдань, поданих в табл. 1 – 4 відповідно до індивідуального варіанта. Варіант обрати за списком групи.
2. Розробити програмні проекти в середовищі Intellij IDEA для реалізації написаних програм. Перевірити результати обчислень альтернативними розрахунками (наприклад, Excel, калькулятор, тощо).
3. Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на перевірку.
Так як варіант №25, виконуємо задачі під номером 7
Завдання №1
/
Завдання №2
/
Завдання №3
/
Завдання №4
/
Короткі описи рішення завдань:
Опис вирішення завдання №1
Створено Java клас Lr21. В цьому класі розміщено методи main, task1,task2.
Метод Main є головним і виконується першим, тому у ньому вводимо значення змінних, що будуть використані в інших методах.
Task1 – це метод, для вирішення першого завдання. У ньому використаний умовний оператор if. Його функція – перевірити в якому діапазоні знаходиться Х.
Далі, відповідно до цього значення обраховується функція. Задано три різні варіанти значення Х. Результат виводимо за допомогою System.out.printf в методі main. Щоб вивід дробового числа був з 4 цифрами після коми задаємо формат “%.4f”.
Опис рішення завдання №2
Task2 як і Task1 повертає значення в залежності від значень змінних. У ньому використаний умовний оператор if. Його функція – перевірити в якому діапазоні знаходиться Х.
Далі, відповідно до цього значення обраховується функція. Задано три різні набори чисел a,b,z. Результат виводимо за допомогою System.out.printf в методі main. Щоб вивід дробового числа був з 4 цифрами після коми задаємо формат “%.4f”.
Опис вирішення завдання №3
Створено Java клас Lr22, в якому розміщено методи main, Task3, Task4.
У Task3 приходять два значення типу double. Там використаний умовний оператор if. Його функція – перевірити в якому діапазоні знаходиться Х.
Далі, відповідно до цього значення обраховується функція.
Перевіряється, чи належить точка, задана користувачем, кривій.
Метод виводить повідомлення щодо цього.
Опис вирішення завдання №4
Створено метод Task4. У нього надходить три значення типу double. Метод нічого не повертає, тому озвучений як Void. Там використаний умовний оператор if.
Він перевіряє чи відповідають змінні умові ділення націло на 3 без остачі.
Ті значення, що підходять виводяться на екран.
Блок-схема для завдання №4.
/
Копія коду на білому фоні
Клас Lr21
package com.company;
import static java.lang.Math.*;
public class Lr21 {
public static void main(String[] args) {
double x1=-2.3;
double x2=0.6;
double x3=4.8;
//завдання 1
double a = 0.3;
double b = 1.7;
double z = 2;
System.out.println("Task 1");
System.out.println("x1= "+x1+" a= "+a+" b= "+b+" z= "+z);
System.out.printf("y1=%.4f\n\n",Task1(x1,a,b,z));;
System.out.println("x2= "+x2+" a= "+a+" b= "+b+" z= "+z);
System.out.printf("y2=%.4f\n\n",Task1(x2,a,b,z));
System.out.println("x3= "+x3+" a= "+a+" b= "+b+" z= "+z);
System.out.printf("y3=%.4f\n\n",Task1(x3,a,b,z));
//Завдання2
double a1 = 1.5;
double b1 = 5.7;
double z1 = Math.log(Math.abs(Math.tan(b1*x1)));
double a2 = 3.7;
double b2 = 8.4;
double z2 = Math.log(Math.abs(Math.tan(b2*x2)));
double a3 = 4.4;
double b3 = 5.6;
double z3 = Math.log(Math.abs(Math.tan(b3*x3)));
System.out.println("Task 2");
System.out.println("x1= "+x1+...